package org.bao.action;

import java.util.List;

import javax.annotation.Resource;

import org.bao.bean.AdminInfoBean;
import org.bao.bean.BankadminBean;
import org.bao.service.ILoginService;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class LoginAction {

	// 依赖注入【反转控制】
	// 面向接口的编程
	@Resource
	private ILoginService loginS;// 按名称匹配进行注入


	@RequestMapping("/LoginAction")
	public String dologin(AdminInfoBean adminB) {
		// 调用service层进行登录业务逻辑处理
		System.out.println("用户名：" + adminB.getAdminname());
		System.out.println("密码：" + adminB.getAdminpsw());
		// 调用service层的业务逻辑处理
		List<AdminInfoBean> lstAdmins = loginS.queryLoginInfo(adminB);
		// 根据登录信息查询结果进行跳转处理
		if (lstAdmins != null && lstAdmins.size() > 0) {
			// 登录成功
			return "main";

		} else {
			// 登录失败
			return "../../index";
		}

		// 返回值是view的映射路径
		// 注意：返回的路径是剔除前缀和后缀之后的内容：
		// 例如返回视图页面的路径是：/WEB-INF/pages/index.jsp，则只需要返回 logined即可
	}
	

	/**
	 * ajax请求处理
	 * @param adminB
	 * @return
	 */
	@RequestMapping("AjaxQuery")
	public ResponseEntity<List<BankadminBean>> ajaxQueryDemo2(BankadminBean adminB) {
		//ResponseEntity<List<AdminInfoBean>> re = new ResponseEntity<List<AdminInfoBean>>(null);
		// 调用service层进行查询操作
		List<BankadminBean> lstBanks = loginS.queryInfoByParams(adminB);
		// 直接返回查询结果集即可，springmvc框架自动将结果集转换为json字符串返回给客户端
		return ResponseEntity.status(HttpStatus.OK).body(lstBanks);
	}

}
